HVM JDK支持列表

说明

HVM是一款Java智能合约执行器,可以运行采用Java语言编写的符合合约规范的Java智能合约,原则上HVM的Java智能合约采用javac编译器编译即可,不需要经过特殊的编译,且使用上jdk接口同jdk6一致,接口行为理论上同OpenJDK一致,但在区块链特殊场景下,并非所有接口能够正常使用,部分功能的接口和功能被HVM所限制以保证智能合约执行的沙箱环境的安全。

限制功能主要包括如下:

  • 反射
  • 时间及处理相关
  • 随机数
  • 网络访问、远程服务
  • io、nio文件流
  • 配置文件相关
  • java.lang.Math包中浮点数相关函数

其他不推荐使用的文字和数字的格式化工具,正则表达式匹配工具,该部分目前只支持简单的匹配。

可使用JDK列表

1. java.lang包

|-- java.lang.AbstractMethodError
|-- java.lang.Appendable
|   |-- java.lang.Appendable append(char)
|   |-- java.lang.Appendable append(java.lang.CharSequence)
|   |-- java.lang.Appendable append(java.lang.CharSequence, int, int)
|-- java.lang.ArithmeticException
|-- java.lang.ArrayIndexOutOfBoundsException
|-- java.lang.ArrayStoreException
|-- java.lang.AssertionError
|-- java.lang.AutoCloseable
|   |-- void close()
|-- java.lang.Boolean
|   |-- java.lang.Boolean valueOf(boolean)
|   |-- java.lang.Boolean valueOf(java.lang.String)
|   |-- int compareTo(java.lang.Boolean)
|   |-- boolean equals(java.lang.Object)
|   |-- int hashCode()
|   |-- java.lang.String toString()
|   |-- java.lang.String toString(boolean)
|   |-- boolean booleanValue()
|   |-- boolean getBoolean(java.lang.String)
|   |-- boolean parseBoolean(java.lang.String)
|   |-- int compareTo(java.lang.Object)
|-- java.lang.Byte
|   |-- java.lang.Byte valueOf(byte)
|   |-- java.lang.Byte valueOf(java.lang.String, int)
|   |-- java.lang.Byte valueOf(java.lang.String)
|   |-- boolean equals(java.lang.Object)
|   |-- int hashCode()
|   |-- java.lang.String toString()
|   |-- int compareTo(java.lang.Byte)
|   |-- java.lang.String toString(byte, int)
|   |-- java.lang.String toString(byte)
|   |-- byte parseByte(java.lang.String, int)
|   |-- byte parseByte(java.lang.String)
|   |-- byte byteValue()
|   |-- short shortValue()
|   |-- int intValue()
|   |-- long longValue()
|   |-- float floatValue()
|   |-- double doubleValue()
|   |-- int toUnsignedInt(byte)
|   |-- java.lang.Byte decode(java.lang.String)
|   |-- int compareTo(java.lang.Object)
|-- java.lang.CharSequence
|   |-- char charAt(int)
|   |-- int length()
|   |-- java.lang.CharSequence subSequence(int, int)
|   |-- java.lang.String toString()
|-- java.lang.Character
|   |-- java.lang.Character valueOf(char)
|   |-- int compareTo(java.lang.Character)
|   |-- boolean equals(java.lang.Object)
|   |-- int hashCode()
|   |-- java.lang.String toString()
|   |-- java.lang.String toString(char)
|   |-- char charValue()
|   |-- char toLowerCase(char)
|   |-- int toLowerCase(int)
|   |-- char toUpperCase(char)
|   |-- int toUpperCase(int)
|   |-- boolean isDigit(char)
|   |-- boolean isDigit(int)
|   |-- int digit(char, int)
|   |-- char forDigit(int, int)
|   |-- boolean isLetter(int)
|   |-- boolean isLetter(char)
|   |-- boolean isLetterOrDigit(char)
|   |-- boolean isLetterOrDigit(int)
|   |-- boolean isLowerCase(int)
|   |-- boolean isLowerCase(char)
|   |-- boolean isUpperCase(char)
|   |-- boolean isUpperCase(int)
|   |-- boolean isWhitespace(int)
|   |-- boolean isWhitespace(char)
|   |-- boolean isSpaceChar(char)
|   |-- boolean isHighSurrogate(char)
|   |-- boolean isLowSurrogate(char)
|   |-- char[] toChars(int)
|   |-- char reverseBytes(char)
|   |-- int compareTo(java.lang.Object)
|-- java.lang.ClassCastException
|-- java.lang.ClassNotFoundException
|   |-- java.lang.Throwable getException()
|-- java.lang.CloneNotSupportedException
|-- java.lang.Cloneable
|-- java.lang.Comparable
|   |-- int compareTo(java.lang.Object)
|-- java.lang.Deprecated
|-- java.lang.Double
|   |-- java.lang.Double valueOf(double)
|   |-- java.lang.Double valueOf(java.lang.String)
|   |-- boolean equals(java.lang.Object)
|   |-- int hashCode()
|   |-- java.lang.String toString()
|   |-- java.lang.String toString(double)
|   |-- byte byteValue()
|   |-- short shortValue()
|   |-- int intValue()
|   |-- long longValue()
|   |-- float floatValue()
|   |-- double doubleValue()
|   |-- boolean isInfinite()
|   |-- boolean isInfinite(double)
|   |-- boolean isNaN()
|   |-- double parseDouble(java.lang.String)
|   |-- long doubleToLongBits(double)
|   |-- long doubleToRawLongBits(double)
|   |-- double longBitsToDouble(long)
|   |-- boolean isNaN(double)
|   |-- int compareTo(java.lang.Double)
|   |-- int compare(double, double)
|   |-- boolean isFinite(double)
|   |-- java.lang.String toHexString(double)
|   |-- int compareTo(java.lang.Object)
|-- java.lang.Error
|-- java.lang.Exception
|-- java.lang.ExceptionInInitializerError
|-- java.lang.Float
|   |-- java.lang.Float valueOf(float)
|   |-- java.lang.Float valueOf(java.lang.String)
|   |-- boolean equals(java.lang.Object)
|   |-- int hashCode()
|   |-- java.lang.String toString()
|   |-- java.lang.String toString(float)
|   |-- byte byteValue()
|   |-- short shortValue()
|   |-- int intValue()
|   |-- long longValue()
|   |-- float floatValue()
|   |-- double doubleValue()
|   |-- boolean isInfinite()
|   |-- boolean isNaN()
|   |-- float parseFloat(java.lang.String)
|   |-- int floatToIntBits(float)
|   |-- int floatToRawIntBits(float)
|   |-- float intBitsToFloat(int)
|   |-- boolean isInfinite(float)
|   |-- boolean isNaN(float)
|   |-- int compareTo(java.lang.Float)
|   |-- int compare(float, float)
|   |-- int compareTo(java.lang.Object)
|-- java.lang.IllegalAccessError
|-- java.lang.IllegalAccessException
|-- java.lang.IllegalArgumentException
|-- java.lang.IllegalMonitorStateException
|-- java.lang.IllegalStateException
|-- java.lang.IllegalThreadStateException
|-- java.lang.IncompatibleClassChangeError
|-- java.lang.IndexOutOfBoundsException
|-- java.lang.InheritableThreadLocal
|-- java.lang.InstantiationError
|-- java.lang.InstantiationException
|-- java.lang.Integer
|   |-- java.lang.Integer valueOf(int)
|   |-- java.lang.Integer valueOf(java.lang.String)
|   |-- boolean equals(java.lang.Object)
|   |-- int hashCode()
|   |-- int compareTo(java.lang.Integer)
|   |-- java.lang.String toString()
|   |-- java.lang.String toString(int, int)
|   |-- java.lang.String toString(int)
|   |-- java.lang.String toHexString(int)
|   |-- java.lang.String toOctalString(int)
|   |-- java.lang.String toBinaryString(int)
|   |-- byte byteValue()
|   |-- short shortValue()
|   |-- int intValue()
|   |-- long longValue()
|   |-- float floatValue()
|   |-- double doubleValue()
|   |-- int signum(int)
|   |-- int bitCount(int)
|   |-- int reverseBytes(int)
|   |-- int parseInt(java.lang.String)
|   |-- int parseInt(java.lang.String, int)
|   |-- java.lang.Integer decode(java.lang.String)
|   |-- java.lang.Integer valueOf(java.lang.String, int)
|   |-- int numberOfLeadingZeros(int)
|   |-- int numberOfTrailingZeros(int)
|   |-- int highestOneBit(int)
|   |-- int lowestOneBit(int)
|   |-- int reverse(int)
|   |-- int rotateRight(int, int)
|   |-- int rotateLeft(int, int)
|   |-- java.lang.Integer getInteger(java.lang.String)
|   |-- java.lang.Integer getInteger(java.lang.String, int)
|   |-- java.lang.Integer getInteger(java.lang.String, java.lang.Integer)
|   |-- int compareTo(java.lang.Object)
|-- java.lang.InternalError
|-- java.lang.Iterable
|   |-- java.util.Iterator iterator()
|-- java.lang.Long
|   |-- java.lang.Long valueOf(java.lang.String)
|   |-- java.lang.Long valueOf(long)
|   |-- int compareTo(java.lang.Long)
|   |-- boolean equals(java.lang.Object)
|   |-- int hashCode()
|   |-- java.lang.String toString()
|   |-- java.lang.String toString(long, int)
|   |-- java.lang.String toString(long)
|   |-- java.lang.String toHexString(long)
|   |-- java.lang.String toOctalString(long)
|   |-- java.lang.String toBinaryString(long)
|   |-- byte byteValue()
|   |-- short shortValue()
|   |-- int intValue()
|   |-- long longValue()
|   |-- float floatValue()
|   |-- double doubleValue()
|   |-- int signum(long)
|   |-- long parseLong(java.lang.String)
|   |-- long parseLong(java.lang.String, int)
|   |-- long highestOneBit(long)
|   |-- long lowestOneBit(long)
|   |-- long reverse(long)
|   |-- int numberOfLeadingZeros(long)
|   |-- int numberOfTrailingZeros(long)
|   |-- int bitCount(long)
|   |-- long rotateLeft(long, int)
|   |-- long rotateRight(long, int)
|   |-- long reverseBytes(long)
|   |-- java.lang.Long decode(java.lang.String)
|   |-- java.lang.Long valueOf(java.lang.String, int)
|   |-- java.lang.Long getLong(java.lang.String)
|   |-- java.lang.Long getLong(java.lang.String, long)
|   |-- java.lang.Long getLong(java.lang.String, java.lang.Long)
|   |-- int compareTo(java.lang.Object)
|-- java.lang.NegativeArraySizeException
|-- java.lang.NullPointerException
|-- java.lang.Number
|   |-- int intValue()
|   |-- long longValue()
|   |-- float floatValue()
|   |-- double doubleValue()
|   |-- byte byteValue()
|   |-- short shortValue()
|-- java.lang.Object
|   |-- boolean equals(java.lang.Object)
|   |-- java.lang.String toString()
|-- java.lang.Short
|   |-- java.lang.String toString(short)
|   |-- short parseShort(java.lang.String, int)
|   |-- short parseShort(java.lang.String)
|   |-- java.lang.Short valueOf(java.lang.String, int)
|   |-- java.lang.Short valueOf(java.lang.String)
|   |-- java.lang.Short valueOf(short)
|   |-- java.lang.Short decode(java.lang.String)
|   |-- byte byteValue()
|   |-- short shortValue()
|   |-- int intValue()
|   |-- long longValue()
|   |-- float floatValue()
|   |-- double doubleValue()
|   |-- java.lang.String toString()
|   |-- int hashCode()
|   |-- boolean equals(java.lang.Object)
|   |-- int compareTo(java.lang.Short)
|   |-- short reverseBytes(short)
|   |-- int compareTo(java.lang.Object)
|-- java.lang.String
|   |-- java.lang.String toString()
|   |-- int length()
|   |-- int hashCode()
|   |-- boolean equals(java.lang.Object)
|   |-- boolean equalsIgnoreCase(java.lang.String)
|   |-- int compareTo(java.lang.String)
|   |-- int compareToIgnoreCase(java.lang.String)
|   |-- java.lang.String trim()
|   |-- java.lang.String toLowerCase()
|   |-- java.lang.String toUpperCase()
|   |-- int indexOf(int)
|   |-- int indexOf(int, int)
|   |-- int lastIndexOf(int)
|   |-- int indexOf(java.lang.String)
|   |-- int indexOf(java.lang.String, int)
|   |-- int lastIndexOf(java.lang.String)
|   |-- int lastIndexOf(java.lang.String, int)
|   |-- java.lang.String replace(char, char)
|   |-- java.lang.String substring(int)
|   |-- java.lang.String substring(int, int)
|   |-- boolean startsWith(java.lang.String)
|   |-- boolean startsWith(java.lang.String, int)
|   |-- boolean endsWith(java.lang.String)
|   |-- java.lang.String concat(java.lang.String)
|   |-- void getBytes(int, int, byte[], int)
|   |-- byte[] getBytes()
|   |-- byte[] getBytes(java.lang.String)
|   |-- void getChars(int, int, char[], int)
|   |-- char[] toCharArray()
|   |-- char charAt(int)
|   |-- java.lang.String[] split(java.lang.String)
|   |-- java.lang.String[] split(java.lang.String, int)
|   |-- java.lang.CharSequence subSequence(int, int)
|   |-- boolean matches(java.lang.String)
|   |-- java.lang.String replaceFirst(java.lang.String, java.lang.String)
|   |-- java.lang.String replaceAll(java.lang.String, java.lang.String)
|   |-- java.lang.String replace(java.lang.CharSequence, java.lang.CharSequence)
|   |-- java.lang.String valueOf(java.lang.Object)
|   |-- java.lang.String valueOf(boolean)
|   |-- java.lang.String valueOf(byte)
|   |-- java.lang.String valueOf(short)
|   |-- java.lang.String valueOf(char)
|   |-- java.lang.String valueOf(int)
|   |-- java.lang.String valueOf(long)
|   |-- java.lang.String valueOf(float)
|   |-- java.lang.String valueOf(double)
|   |-- java.lang.String valueOf(char[], int, int)
|   |-- java.lang.String valueOf(char[])
|   |-- int lastIndexOf(int, int)
|   |-- boolean isEmpty()
|   |-- boolean contains(java.lang.CharSequence)
|   |-- java.lang.String toUpperCase(java.util.Locale)
|   |-- java.lang.String toLowerCase(java.util.Locale)
|   |-- java.lang.String copyValueOf(char[], int, int)
|   |-- java.lang.String copyValueOf(char[])
|   |-- int compareTo(java.lang.Object)
|-- java.lang.StringBuffer
|   |-- java.lang.StringBuffer append(java.lang.String)
|   |-- java.lang.StringBuffer append(java.lang.CharSequence)
|   |-- java.lang.StringBuffer append(java.lang.StringBuffer)
|   |-- java.lang.StringBuffer append(java.lang.Object)
|   |-- java.lang.StringBuffer append(char)
|   |-- java.lang.StringBuffer append(boolean)
|   |-- java.lang.StringBuffer append(int)
|   |-- java.lang.StringBuffer append(long)
|   |-- java.lang.StringBuffer append(float)
|   |-- java.lang.StringBuffer append(double)
|   |-- java.lang.StringBuffer append(char[], int, int)
|   |-- java.lang.StringBuffer append(char[])
|   |-- java.lang.StringBuffer append(java.lang.CharSequence, int, int)
|   |-- int indexOf(java.lang.String)
|   |-- int indexOf(java.lang.String, int)
|   |-- java.lang.StringBuffer insert(int, java.lang.String)
|   |-- java.lang.StringBuffer insert(int, char)
|   |-- java.lang.StringBuffer insert(int, int)
|   |-- java.lang.StringBuffer insert(int, java.lang.CharSequence)
|   |-- java.lang.StringBuffer insert(int, java.lang.CharSequence, int, int)
|   |-- java.lang.StringBuffer insert(int, char[], int, int)
|   |-- java.lang.StringBuffer delete(int, int)
|   |-- java.lang.StringBuffer deleteCharAt(int)
|   |-- char charAt(int)
|   |-- int length()
|   |-- java.lang.StringBuffer replace(int, int, java.lang.String)
|   |-- void setLength(int)
|   |-- void setCharAt(int, char)
|   |-- void getChars(int, int, char[], int)
|   |-- java.lang.String toString()
|   |-- java.lang.String substring(int, int)
|   |-- java.lang.String substring(int)
|   |-- java.lang.CharSequence subSequence(int, int)
|   |-- int lastIndexOf(java.lang.String)
|   |-- int lastIndexOf(java.lang.String, int)
|   |-- java.lang.StringBuffer reverse()
|-- java.lang.StringBuilder
|   |-- java.lang.StringBuilder append(java.lang.String)
|   |-- java.lang.StringBuilder append(java.lang.StringBuffer)
|   |-- java.lang.StringBuilder append(java.lang.CharSequence)
|   |-- java.lang.StringBuilder append(java.lang.CharSequence, int, int)
|   |-- java.lang.StringBuilder append(char[], int, int)
|   |-- java.lang.StringBuilder append(char[])
|   |-- java.lang.StringBuilder append(java.lang.Object)
|   |-- java.lang.StringBuilder append(char)
|   |-- java.lang.StringBuilder append(boolean)
|   |-- java.lang.StringBuilder append(int)
|   |-- java.lang.StringBuilder append(long)
|   |-- java.lang.StringBuilder append(float)
|   |-- java.lang.StringBuilder append(double)
|   |-- char charAt(int)
|   |-- java.lang.StringBuilder insert(int, java.lang.String)
|   |-- java.lang.StringBuilder insert(int, java.lang.CharSequence)
|   |-- java.lang.StringBuilder insert(int, char)
|   |-- java.lang.StringBuilder insert(int, int)
|   |-- java.lang.StringBuilder insert(int, boolean)
|   |-- java.lang.StringBuilder delete(int, int)
|   |-- java.lang.StringBuilder deleteCharAt(int)
|   |-- java.lang.StringBuilder replace(int, int, java.lang.String)
|   |-- int indexOf(java.lang.String)
|   |-- int indexOf(java.lang.String, int)
|   |-- int lastIndexOf(java.lang.String)
|   |-- int lastIndexOf(java.lang.String, int)
|   |-- int length()
|   |-- void setLength(int)
|   |-- void getChars(int, int, char[], int)
|   |-- java.lang.String toString()
|   |-- java.lang.String substring(int)
|   |-- java.lang.String substring(int, int)
|   |-- java.lang.CharSequence subSequence(int, int)
|   |-- void setCharAt(int, char)
|   |-- void ensureCapacity(int)
|   |-- java.lang.StringBuilder reverse()
|   |-- java.lang.Appendable append(java.lang.CharSequence, int, int)
|   |-- java.lang.Appendable append(java.lang.CharSequence)
|   |-- java.lang.Appendable append(char)
|-- java.lang.StringIndexOutOfBoundsException
|-- java.lang.System
|   |-- void arraycopy(java.lang.Object, int, java.lang.Object, int, int)
  1. java.math包
|-- java.math.BigDecimal
|   |-- java.math.BigDecimal valueOf(long, int)
|   |-- java.math.BigDecimal valueOf(long)
|   |-- java.math.BigDecimal valueOf(double)
|   |-- java.math.BigDecimal add(java.math.BigDecimal)
|   |-- java.math.BigDecimal add(java.math.BigDecimal, java.math.MathContext)
|   |-- java.math.BigDecimal subtract(java.math.BigDecimal)
|   |-- java.math.BigDecimal subtract(java.math.BigDecimal, java.math.MathContext)
|   |-- java.math.BigDecimal multiply(java.math.BigDecimal)
|   |-- java.math.BigDecimal multiply(java.math.BigDecimal, java.math.MathContext)
|   |-- java.math.BigDecimal divide(java.math.BigDecimal, int, int)
|   |-- java.math.BigDecimal divide(java.math.BigDecimal, int, java.math.RoundingMode)
|   |-- java.math.BigDecimal divide(java.math.BigDecimal, int)
|   |-- java.math.BigDecimal divide(java.math.BigDecimal, java.math.RoundingMode)
|   |-- java.math.BigDecimal divide(java.math.BigDecimal)
|   |-- java.math.BigDecimal divide(java.math.BigDecimal, java.math.MathContext)
|   |-- java.math.BigDecimal divideToIntegralValue(java.math.BigDecimal)
|   |-- java.math.BigDecimal divideToIntegralValue(java.math.BigDecimal, java.math.MathContext)
|   |-- java.math.BigDecimal remainder(java.math.BigDecimal)
|   |-- java.math.BigDecimal remainder(java.math.BigDecimal, java.math.MathContext)
|   |-- java.math.BigDecimal[] divideAndRemainder(java.math.BigDecimal)
|   |-- java.math.BigDecimal[] divideAndRemainder(java.math.BigDecimal, java.math.MathContext)
|   |-- java.math.BigDecimal pow(int)
|   |-- java.math.BigDecimal pow(int, java.math.MathContext)
|   |-- java.math.BigDecimal abs()
|   |-- java.math.BigDecimal abs(java.math.MathContext)
|   |-- java.math.BigDecimal negate()
|   |-- java.math.BigDecimal negate(java.math.MathContext)
|   |-- java.math.BigDecimal plus()
|   |-- java.math.BigDecimal plus(java.math.MathContext)
|   |-- int signum()
|   |-- int scale()
|   |-- int precision()
|   |-- java.math.BigInteger unscaledValue()
|   |-- java.math.BigDecimal round(java.math.MathContext)
|   |-- java.math.BigDecimal setScale(int, java.math.RoundingMode)
|   |-- java.math.BigDecimal setScale(int, int)
|   |-- java.math.BigDecimal setScale(int)
|   |-- java.math.BigDecimal movePointLeft(int)
|   |-- java.math.BigDecimal movePointRight(int)
|   |-- java.math.BigDecimal scaleByPowerOfTen(int)
|   |-- java.math.BigDecimal stripTrailingZeros()
|   |-- int compareTo(java.math.BigDecimal)
|   |-- boolean equals(java.lang.Object)
|   |-- java.math.BigDecimal min(java.math.BigDecimal)
|   |-- java.math.BigDecimal max(java.math.BigDecimal)
|   |-- int hashCode()
|   |-- java.lang.String toString()
|   |-- java.lang.String toEngineeringString()
|   |-- java.lang.String toPlainString()
|   |-- java.math.BigInteger toBigInteger()
|   |-- java.math.BigInteger toBigIntegerExact()
|   |-- long longValue()
|   |-- long longValueExact()
|   |-- int intValue()
|   |-- int intValueExact()
|   |-- short shortValueExact()
|   |-- byte byteValueExact()
|   |-- float floatValue()
|   |-- double doubleValue()
|   |-- java.math.BigDecimal ulp()
|   |-- int compareTo(java.lang.Object)
|-- java.math.BigInteger
|   |-- java.math.BigInteger nextProbablePrime()
|   |-- java.math.BigInteger valueOf(long)
|   |-- java.math.BigInteger add(java.math.BigInteger)
|   |-- java.math.BigInteger subtract(java.math.BigInteger)
|   |-- java.math.BigInteger multiply(java.math.BigInteger)
|   |-- java.math.BigInteger divide(java.math.BigInteger)
|   |-- java.math.BigInteger[] divideAndRemainder(java.math.BigInteger)
|   |-- java.math.BigInteger remainder(java.math.BigInteger)
|   |-- java.math.BigInteger pow(int)
|   |-- java.math.BigInteger gcd(java.math.BigInteger)
|   |-- java.math.BigInteger abs()
|   |-- java.math.BigInteger negate()
|   |-- int signum()
|   |-- java.math.BigInteger mod(java.math.BigInteger)
|   |-- java.math.BigInteger modPow(java.math.BigInteger, java.math.BigInteger)
|   |-- java.math.BigInteger modInverse(java.math.BigInteger)
|   |-- java.math.BigInteger shiftLeft(int)
|   |-- java.math.BigInteger shiftRight(int)
|   |-- java.math.BigInteger and(java.math.BigInteger)
|   |-- java.math.BigInteger or(java.math.BigInteger)
|   |-- java.math.BigInteger xor(java.math.BigInteger)
|   |-- java.math.BigInteger not()
|   |-- java.math.BigInteger andNot(java.math.BigInteger)
|   |-- boolean testBit(int)
|   |-- java.math.BigInteger setBit(int)
|   |-- java.math.BigInteger clearBit(int)
|   |-- java.math.BigInteger flipBit(int)
|   |-- int getLowestSetBit()
|   |-- int bitLength()
|   |-- int bitCount()
|   |-- boolean isProbablePrime(int)
|   |-- int compareTo(java.math.BigInteger)
|   |-- boolean equals(java.lang.Object)
|   |-- java.math.BigInteger min(java.math.BigInteger)
|   |-- java.math.BigInteger max(java.math.BigInteger)
|   |-- int hashCode()
|   |-- java.lang.String toString(int)
|   |-- java.lang.String toString()
|   |-- byte[] toByteArray()
|   |-- int intValue()
|   |-- long longValue()
|   |-- float floatValue()
|   |-- double doubleValue()
|   |-- int compareTo(java.lang.Object)
  1. java.util包
|-- java.util.AbstractCollection
|   |-- boolean add(java.lang.Object)
|   |-- boolean addAll(java.util.Collection)
|   |-- void clear()
|   |-- boolean contains(java.lang.Object)
|   |-- boolean containsAll(java.util.Collection)
|   |-- boolean isEmpty()
|   |-- boolean remove(java.lang.Object)
|   |-- boolean removeAll(java.util.Collection)
|   |-- int size()
|   |-- java.lang.Object[] toArray()
|   |-- java.lang.Object[] toArray(java.lang.Object[])
|   |-- java.util.Iterator iterator()
|   |-- java.lang.String toString()
|   |-- boolean retainAll(java.util.Collection)
|-- java.util.AbstractDeque
|   |-- void push(java.lang.Object)
|   |-- void addLast(java.lang.Object)
|   |-- void addFirst(java.lang.Object)
|   |-- boolean offer(java.lang.Object)
|   |-- java.lang.Object poll()
|   |-- java.lang.Object pop()
|   |-- java.lang.Object removeFirst()
|   |-- boolean remove(java.lang.Object)
|   |-- java.lang.Object removeLast()
|   |-- java.lang.Object getFirst()
|   |-- java.lang.Object getLast()
|   |-- java.lang.Object peek()
|-- java.util.AbstractList
|   |-- boolean add(java.lang.Object)
|   |-- boolean addAll(java.util.Collection)
|   |-- boolean addAll(int, java.util.Collection)
|   |-- java.lang.Object set(int, java.lang.Object)
|   |-- void add(int, java.lang.Object)
|   |-- java.lang.Object remove(int)
|   |-- java.util.Iterator iterator()
|   |-- java.util.ListIterator listIterator()
|   |-- int indexOf(java.lang.Object)
|   |-- java.util.ListIterator listIterator(int)
|   |-- int lastIndexOf(java.lang.Object)
|   |-- int hashCode()
|   |-- boolean equals(java.lang.Object)
|   |-- java.util.List subList(int, int)
|-- java.util.AbstractMap
|   |-- java.util.Set entrySet()
|   |-- int size()
|   |-- boolean isEmpty()
|   |-- java.util.Collection values()
|   |-- java.lang.Object get(java.lang.Object)
|   |-- java.lang.Object put(java.lang.Object, java.lang.Object)
|   |-- void putAll(java.util.Map)
|   |-- void clear()
|   |-- java.lang.Object remove(java.lang.Object)
|   |-- java.lang.String toString()
|   |-- int hashCode()
|   |-- boolean equals(java.lang.Object)
|   |-- boolean containsValue(java.lang.Object)
|   |-- boolean containsKey(java.lang.Object)
|   |-- java.util.Set keySet()
|-- java.util.AbstractQueue
|   |-- boolean add(java.lang.Object)
|   |-- boolean addAll(java.util.Collection)
|   |-- void clear()
|   |-- java.lang.Object element()
|   |-- java.lang.Object remove()
|-- java.util.AbstractSequentialList
|   |-- java.lang.Object get(int)
|   |-- java.lang.Object set(int, java.lang.Object)
|   |-- void add(int, java.lang.Object)
|   |-- java.lang.Object remove(int)
|   |-- boolean addAll(int, java.util.Collection)
|   |-- java.util.ListIterator listIterator(int)
|-- java.util.AbstractSet
|   |-- boolean equals(java.lang.Object)
|   |-- int hashCode()
|   |-- boolean removeAll(java.util.Collection)
|-- java.util.ArrayDeque
|   |-- boolean offerFirst(java.lang.Object)
|   |-- boolean offerLast(java.lang.Object)
|   |-- java.lang.Object pollFirst()
|   |-- java.lang.Object pollLast()
|   |-- java.lang.Object peekFirst()
|   |-- java.lang.Object peekLast()
|   |-- boolean addAll(java.util.Collection)
|   |-- boolean removeAll(java.util.Collection)
|   |-- boolean removeFirstOccurrence(java.lang.Object)
|   |-- boolean removeLastOccurrence(java.lang.Object)
|   |-- void clear()
|   |-- int size()
|   |-- boolean contains(java.lang.Object)
|   |-- boolean containsAll(java.util.Collection)
|   |-- java.lang.Object[] toArray()
|   |-- java.lang.Object[] toArray(java.lang.Object[])
|   |-- java.util.Iterator iterator()
|   |-- java.util.Iterator descendingIterator()
|-- java.util.ArrayList
|   |-- void trimToSize()
|   |-- void ensureCapacity(int)
|   |-- int size()
|   |-- boolean isEmpty()
|   |-- boolean contains(java.lang.Object)
|   |-- int indexOf(java.lang.Object)
|   |-- int lastIndexOf(java.lang.Object)
|   |-- java.lang.Object clone()
|   |-- java.lang.Object[] toArray()
|   |-- java.lang.Object[] toArray(java.lang.Object[])
|   |-- java.lang.Object get(int)
|   |-- java.lang.Object set(int, java.lang.Object)
|   |-- boolean add(java.lang.Object)
|   |-- void add(int, java.lang.Object)
|   |-- java.lang.Object remove(int)
|   |-- boolean remove(java.lang.Object)
|   |-- void clear()
|   |-- boolean addAll(java.util.Collection)
|   |-- boolean addAll(int, java.util.Collection)
|   |-- boolean removeAll(java.util.Collection)
|   |-- boolean retainAll(java.util.Collection)
|   |-- java.util.ListIterator listIterator(int)
|   |-- java.util.ListIterator listIterator()
|   |-- java.util.Iterator iterator()
|   |-- java.util.List subList(int, int)
|-- java.util.Arrays
|   |-- void sort(long[])
|   |-- void sort(long[], int, int)
|   |-- void sort(int[])
|   |-- void sort(int[], int, int)
|   |-- void sort(short[])
|   |-- void sort(short[], int, int)
|   |-- void sort(char[])
|   |-- void sort(char[], int, int)
|   |-- void sort(byte[])
|   |-- void sort(byte[], int, int)
|   |-- void sort(double[])
|   |-- void sort(double[], int, int)
|   |-- void sort(float[])
|   |-- void sort(float[], int, int)
|   |-- void sort(java.lang.Object[])
|   |-- void sort(java.lang.Object[], int, int)
|   |-- void sort(java.lang.Object[], java.util.Comparator)
|   |-- void sort(java.lang.Object[], int, int, java.util.Comparator)
|   |-- int binarySearch(long[], long)
|   |-- int binarySearch(long[], int, int, long)
|   |-- int binarySearch(int[], int)
|   |-- int binarySearch(int[], int, int, int)
|   |-- int binarySearch(short[], short)
|   |-- int binarySearch(short[], int, int, short)
|   |-- int binarySearch(char[], char)
|   |-- int binarySearch(char[], int, int, char)
|   |-- int binarySearch(byte[], byte)
|   |-- int binarySearch(byte[], int, int, byte)
|   |-- int binarySearch(double[], double)
|   |-- int binarySearch(double[], int, int, double)
|   |-- int binarySearch(float[], float)
|   |-- int binarySearch(float[], int, int, float)
|   |-- int binarySearch(java.lang.Object[], java.lang.Object)
|   |-- int binarySearch(java.lang.Object[], int, int, java.lang.Object)
|   |-- int binarySearch(java.lang.Object[], java.lang.Object, java.util.Comparator)
|   |-- int binarySearch(java.lang.Object[], int, int, java.lang.Object, java.util.Comparator)
|   |-- boolean equals(long[], long[])
|   |-- boolean equals(int[], int[])
|   |-- boolean equals(short[], short[])
|   |-- boolean equals(char[], char[])
|   |-- boolean equals(byte[], byte[])
|   |-- boolean equals(boolean[], boolean[])
|   |-- boolean equals(double[], double[])
|   |-- boolean equals(float[], float[])
|   |-- boolean equals(java.lang.Object[], java.lang.Object[])
|   |-- void fill(long[], long)
|   |-- void fill(long[], int, int, long)
|   |-- void fill(int[], int)
|   |-- void fill(int[], int, int, int)
|   |-- void fill(short[], short)
|   |-- void fill(short[], int, int, short)
|   |-- void fill(char[], char)
|   |-- void fill(char[], int, int, char)
|   |-- void fill(byte[], byte)
|   |-- void fill(byte[], int, int, byte)
|   |-- void fill(boolean[], boolean)
|   |-- void fill(boolean[], int, int, boolean)
|   |-- void fill(double[], double)
|   |-- void fill(double[], int, int, double)
|   |-- void fill(float[], float)
|   |-- void fill(float[], int, int, float)
|   |-- void fill(java.lang.Object[], java.lang.Object)
|   |-- void fill(java.lang.Object[], int, int, java.lang.Object)
|   |-- java.lang.Object[] copyOf(java.lang.Object[], int)
|   |-- java.lang.Object[] copyOf(java.lang.Object[], int, java.lang.Class)
|   |-- byte[] copyOf(byte[], int)
|   |-- short[] copyOf(short[], int)
|   |-- int[] copyOf(int[], int)
|   |-- long[] copyOf(long[], int)
|   |-- char[] copyOf(char[], int)
|   |-- float[] copyOf(float[], int)
|   |-- double[] copyOf(double[], int)
|   |-- boolean[] copyOf(boolean[], int)
|   |-- java.lang.Object[] copyOfRange(java.lang.Object[], int, int)
|   |-- java.lang.Object[] copyOfRange(java.lang.Object[], int, int, java.lang.Class)
|   |-- byte[] copyOfRange(byte[], int, int)
|   |-- short[] copyOfRange(short[], int, int)
|   |-- int[] copyOfRange(int[], int, int)
|   |-- long[] copyOfRange(long[], int, int)
|   |-- char[] copyOfRange(char[], int, int)
|   |-- float[] copyOfRange(float[], int, int)
|   |-- double[] copyOfRange(double[], int, int)
|   |-- boolean[] copyOfRange(boolean[], int, int)
|   |-- java.util.List asList(java.lang.Object[])
|   |-- int hashCode(long[])
|   |-- int hashCode(int[])
|   |-- int hashCode(short[])
|   |-- int hashCode(char[])
|   |-- int hashCode(byte[])
|   |-- int hashCode(boolean[])
|   |-- int hashCode(float[])
|   |-- int hashCode(double[])
|   |-- int hashCode(java.lang.Object[])
|   |-- int deepHashCode(java.lang.Object[])
|   |-- boolean deepEquals(java.lang.Object[], java.lang.Object[])
|   |-- java.lang.String toString(long[])
|   |-- java.lang.String toString(int[])
|   |-- java.lang.String toString(short[])
|   |-- java.lang.String toString(char[])
|   |-- java.lang.String toString(byte[])
|   |-- java.lang.String toString(boolean[])
|   |-- java.lang.String toString(float[])
|   |-- java.lang.String toString(double[])
|   |-- java.lang.String toString(java.lang.Object[])
|   |-- java.lang.String deepToString(java.lang.Object[])
|-- java.util.BitSet
|   |-- void flip(int)
|   |-- void flip(int, int)
|   |-- void set(int)
|   |-- void set(int, boolean)
|   |-- void set(int, int)
|   |-- void set(int, int, boolean)
|   |-- void clear(int)
|   |-- void clear(int, int)
|   |-- void clear()
|   |-- boolean get(int)
|   |-- java.util.BitSet get(int, int)
|   |-- int nextSetBit(int)
|   |-- int nextClearBit(int)
|   |-- int length()
|   |-- boolean isEmpty()
|   |-- boolean intersects(java.util.BitSet)
|   |-- int cardinality()
|   |-- void and(java.util.BitSet)
|   |-- void or(java.util.BitSet)
|   |-- void xor(java.util.BitSet)
|   |-- void andNot(java.util.BitSet)
|   |-- int hashCode()
|   |-- int size()
|   |-- boolean equals(java.lang.Object)
|   |-- java.lang.Object clone()
|   |-- java.lang.String toString()
|-- java.util.Collection
|   |-- int size()
|   |-- boolean isEmpty()
|   |-- boolean contains(java.lang.Object)
|   |-- boolean containsAll(java.util.Collection)
|   |-- boolean add(java.lang.Object)
|   |-- boolean addAll(java.util.Collection)
|   |-- boolean remove(java.lang.Object)
|   |-- boolean removeAll(java.util.Collection)
|   |-- java.lang.Object[] toArray()
|   |-- java.lang.Object[] toArray(java.lang.Object[])
|   |-- void clear()
|   |-- boolean equals(java.lang.Object)
|   |-- int hashCode()
|   |-- boolean retainAll(java.util.Collection)
|-- java.util.Collections
|   |-- void sort(java.util.List)
|   |-- void sort(java.util.List, java.util.Comparator)
|   |-- int binarySearch(java.util.List, java.lang.Object)
|   |-- int binarySearch(java.util.List, java.lang.Object, java.util.Comparator)
|   |-- void reverse(java.util.List)
|   |-- void shuffle(java.util.List)
|   |-- void swap(java.util.List, int, int)
|   |-- void fill(java.util.List, java.lang.Object)
|   |-- void copy(java.util.List, java.util.List)
|   |-- java.lang.Object min(java.util.Collection)
|   |-- java.lang.Object min(java.util.Collection, java.util.Comparator)
|   |-- java.lang.Object max(java.util.Collection)
|   |-- java.lang.Object max(java.util.Collection, java.util.Comparator)
|   |-- void rotate(java.util.List, int)
|   |-- boolean replaceAll(java.util.List, java.lang.Object, java.lang.Object)
|   |-- int indexOfSubList(java.util.List, java.util.List)
|   |-- int lastIndexOfSubList(java.util.List, java.util.List)
|   |-- java.util.Collection unmodifiableCollection(java.util.Collection)
|   |-- java.util.Set unmodifiableSet(java.util.Set)
|   |-- java.util.SortedSet unmodifiableSortedSet(java.util.SortedSet)
|   |-- java.util.List unmodifiableList(java.util.List)
|   |-- java.util.Map unmodifiableMap(java.util.Map)
|   |-- java.util.SortedMap unmodifiableSortedMap(java.util.SortedMap)
|   |-- java.util.Collection synchronizedCollection(java.util.Collection)
|   |-- java.util.Set synchronizedSet(java.util.Set)
|   |-- java.util.SortedSet synchronizedSortedSet(java.util.SortedSet)
|   |-- java.util.List synchronizedList(java.util.List)
|   |-- java.util.Map synchronizedMap(java.util.Map)
|   |-- java.util.SortedMap synchronizedSortedMap(java.util.SortedMap)
|   |-- java.util.Collection checkedCollection(java.util.Collection, java.lang.Class)
|   |-- java.util.Set checkedSet(java.util.Set, java.lang.Class)
|   |-- java.util.SortedSet checkedSortedSet(java.util.SortedSet, java.lang.Class)
|   |-- java.util.List checkedList(java.util.List, java.lang.Class)
|   |-- java.util.Map checkedMap(java.util.Map, java.lang.Class, java.lang.Class)
|   |-- java.util.SortedMap checkedSortedMap(java.util.SortedMap, java.lang.Class, java.lang.Class)
|   |-- java.util.Set emptySet()
|   |-- java.util.List emptyList()
|   |-- java.util.Map emptyMap()
|   |-- java.util.Set singleton(java.lang.Object)
|   |-- java.util.List singletonList(java.lang.Object)
|   |-- java.util.Map singletonMap(java.lang.Object, java.lang.Object)
|   |-- java.util.List nCopies(int, java.lang.Object)
|   |-- java.util.Comparator reverseOrder()
|   |-- java.util.Comparator reverseOrder(java.util.Comparator)
|   |-- java.util.Enumeration enumeration(java.util.Collection)
|   |-- java.util.ArrayList list(java.util.Enumeration)
|   |-- int frequency(java.util.Collection, java.lang.Object)
|   |-- boolean disjoint(java.util.Collection, java.util.Collection)
|   |-- boolean addAll(java.util.Collection, java.lang.Object[])
|   |-- java.util.Set newSetFromMap(java.util.Map)
|   |-- java.util.Queue asLifoQueue(java.util.Deque)
|-- java.util.Comparator
|   |-- int compare(java.lang.Object, java.lang.Object)
|-- java.util.Deque
|   |-- boolean offerFirst(java.lang.Object)
|   |-- void push(java.lang.Object)
|   |-- void addFirst(java.lang.Object)
|   |-- boolean offerLast(java.lang.Object)
|   |-- void addLast(java.lang.Object)
|   |-- java.lang.Object peekFirst()
|   |-- java.lang.Object getFirst()
|   |-- java.lang.Object peekLast()
|   |-- java.lang.Object getLast()
|   |-- java.lang.Object pollFirst()
|   |-- java.lang.Object removeFirst()
|   |-- java.lang.Object pop()
|   |-- java.lang.Object pollLast()
|   |-- java.lang.Object removeLast()
|   |-- java.util.Iterator descendingIterator()
|   |-- boolean removeLastOccurrence(java.lang.Object)
|   |-- boolean removeFirstOccurrence(java.lang.Object)
|-- java.util.Dictionary
|   |-- int size()
|   |-- boolean isEmpty()
|   |-- java.util.Enumeration keys()
|   |-- java.util.Enumeration elements()
|   |-- java.lang.Object get(java.lang.Object)
|   |-- java.lang.Object put(java.lang.Object, java.lang.Object)
|   |-- java.lang.Object remove(java.lang.Object)
|-- java.util.HashMap
|   |-- int size()
|   |-- boolean isEmpty()
|   |-- java.lang.Object get(java.lang.Object)
|   |-- boolean containsKey(java.lang.Object)
|   |-- java.lang.Object put(java.lang.Object, java.lang.Object)
|   |-- void putAll(java.util.Map)
|   |-- java.lang.Object remove(java.lang.Object)
|   |-- void clear()
|   |-- boolean containsValue(java.lang.Object)
|   |-- java.lang.Object clone()
|   |-- java.util.Set keySet()
|   |-- java.util.Collection values()
|   |-- java.util.Set entrySet()
|-- java.util.HashSet
|   |-- java.util.Iterator iterator()
|   |-- int size()
|   |-- boolean isEmpty()
|   |-- boolean contains(java.lang.Object)
|   |-- boolean add(java.lang.Object)
|   |-- boolean remove(java.lang.Object)
|   |-- void clear()
|   |-- java.lang.Object clone()
|-- java.util.Hashtable
|   |-- int size()
|   |-- boolean isEmpty()
|   |-- java.util.Enumeration keys()
|   |-- java.util.Enumeration elements()
|   |-- boolean contains(java.lang.Object)
|   |-- boolean containsValue(java.lang.Object)
|   |-- boolean containsKey(java.lang.Object)
|   |-- java.lang.Object get(java.lang.Object)
|   |-- java.lang.Object put(java.lang.Object, java.lang.Object)
|   |-- java.lang.Object remove(java.lang.Object)
|   |-- void putAll(java.util.Map)
|   |-- void clear()
|   |-- java.lang.Object clone()
|   |-- java.lang.String toString()
|   |-- java.util.Set keySet()
|   |-- java.util.Set entrySet()
|   |-- java.util.Collection values()
|   |-- boolean equals(java.lang.Object)
|   |-- int hashCode()
|-- java.util.Iterator
|   |-- java.lang.Object next()
|   |-- boolean hasNext()
|   |-- void remove()
|-- java.util.LinkedHashMap
|   |-- boolean containsValue(java.lang.Object)
|   |-- java.lang.Object get(java.lang.Object)
|   |-- void clear()
|-- java.util.LinkedList
|   |-- java.lang.Object getFirst()
|   |-- java.lang.Object getLast()
|   |-- java.lang.Object removeFirst()
|   |-- java.lang.Object removeLast()
|   |-- void addFirst(java.lang.Object)
|   |-- void addLast(java.lang.Object)
|   |-- boolean contains(java.lang.Object)
|   |-- int size()
|   |-- boolean add(java.lang.Object)
|   |-- boolean remove(java.lang.Object)
|   |-- boolean addAll(java.util.Collection)
|   |-- boolean addAll(int, java.util.Collection)
|   |-- void clear()
|   |-- java.lang.Object get(int)
|   |-- java.lang.Object set(int, java.lang.Object)
|   |-- void add(int, java.lang.Object)
|   |-- java.lang.Object remove(int)
|   |-- int indexOf(java.lang.Object)
|   |-- int lastIndexOf(java.lang.Object)
|   |-- java.lang.Object peek()
|   |-- java.lang.Object element()
|   |-- java.lang.Object poll()
|   |-- java.lang.Object remove()
|   |-- boolean offer(java.lang.Object)
|   |-- boolean offerFirst(java.lang.Object)
|   |-- boolean offerLast(java.lang.Object)
|   |-- java.lang.Object peekFirst()
|   |-- java.lang.Object peekLast()
|   |-- java.lang.Object pollFirst()
|   |-- java.lang.Object pollLast()
|   |-- void push(java.lang.Object)
|   |-- java.lang.Object pop()
|   |-- boolean removeFirstOccurrence(java.lang.Object)
|   |-- boolean removeLastOccurrence(java.lang.Object)
|   |-- java.util.ListIterator listIterator(int)
|   |-- java.util.Iterator descendingIterator()
|   |-- java.lang.Object clone()
|   |-- java.lang.Object[] toArray()
|   |-- java.lang.Object[] toArray(java.lang.Object[])
|-- java.util.List
|   |-- java.lang.Object get(int)
|   |-- java.lang.Object set(int, java.lang.Object)
|   |-- java.lang.Object remove(int)
|   |-- boolean add(java.lang.Object)
|   |-- void add(int, java.lang.Object)
|   |-- boolean addAll(int, java.util.Collection)
|   |-- int indexOf(java.lang.Object)
|   |-- int lastIndexOf(java.lang.Object)
|   |-- boolean isEmpty()
|   |-- java.util.ListIterator listIterator(int)
|   |-- java.util.ListIterator listIterator()
|   |-- int hashCode()
|   |-- boolean equals(java.lang.Object)
|   |-- java.util.List subList(int, int)
|   |-- boolean retainAll(java.util.Collection)
|-- java.util.ListIterator
|   |-- boolean hasPrevious()
|   |-- java.lang.Object previous()
|   |-- boolean hasNext()
|   |-- java.lang.Object next()
|   |-- int nextIndex()
|   |-- int previousIndex()
|   |-- void remove()
|   |-- void set(java.lang.Object)
|   |-- void add(java.lang.Object)
|-- java.util.Map
|   |-- boolean isEmpty()
|   |-- int size()
|   |-- boolean containsKey(java.lang.Object)
|   |-- boolean containsValue(java.lang.Object)
|   |-- java.lang.Object get(java.lang.Object)
|   |-- java.lang.Object put(java.lang.Object, java.lang.Object)
|   |-- void putAll(java.util.Map)
|   |-- java.lang.Object remove(java.lang.Object)
|   |-- void clear()
|   |-- java.util.Set entrySet()
|   |-- java.util.Set keySet()
|   |-- java.util.Collection values()
|   |-- boolean equals(java.lang.Object)
|   |-- int hashCode()
|   |-- boolean replace(java.lang.Object, java.lang.Object, java.lang.Object)
|   |-- java.lang.Object replace(java.lang.Object, java.lang.Object)
|   |-- java.lang.Object putIfAbsent(java.lang.Object, java.lang.Object)
|   |-- boolean remove(java.lang.Object, java.lang.Object)
|-- java.util.Objects
|   |-- int compare(java.lang.Object, java.lang.Object, java.util.Comparator)
|   |-- boolean deepEquals(java.lang.Object, java.lang.Object)
|   |-- boolean equals(java.lang.Object, java.lang.Object)
|   |-- int hash(java.lang.Object[])
|   |-- int hashCode(java.lang.Object)
|   |-- java.lang.Object requireNonNull(java.lang.Object)
|   |-- java.lang.Object requireNonNull(java.lang.Object, java.lang.String)
|   |-- java.lang.String toString(java.lang.Object)
|   |-- java.lang.String toString(java.lang.Object, java.lang.String)
|-- java.util.PriorityQueue
|   |-- boolean add(java.lang.Object)
|   |-- boolean offer(java.lang.Object)
|   |-- java.lang.Object peek()
|   |-- boolean remove(java.lang.Object)
|   |-- boolean contains(java.lang.Object)
|   |-- java.lang.Object[] toArray()
|   |-- java.lang.Object[] toArray(java.lang.Object[])
|   |-- java.util.Iterator iterator()
|   |-- int size()
|   |-- void clear()
|   |-- java.lang.Object poll()
|   |-- java.util.Comparator comparator()
|-- java.util.Queue
|   |-- boolean add(java.lang.Object)
|   |-- java.lang.Object element()
|   |-- boolean offer(java.lang.Object)
|   |-- java.lang.Object peek()
|   |-- java.lang.Object poll()
|   |-- java.lang.Object remove()
|-- java.util.Set
|   |-- int size()
|   |-- boolean isEmpty()
|   |-- boolean contains(java.lang.Object)
|   |-- java.util.Iterator iterator()
|   |-- java.lang.Object[] toArray()
|   |-- java.lang.Object[] toArray(java.lang.Object[])
|   |-- boolean add(java.lang.Object)
|   |-- boolean remove(java.lang.Object)
|   |-- boolean containsAll(java.util.Collection)
|   |-- boolean addAll(java.util.Collection)
|   |-- boolean retainAll(java.util.Collection)
|   |-- boolean removeAll(java.util.Collection)
|   |-- void clear()
|   |-- boolean equals(java.lang.Object)
|   |-- int hashCode()
|-- java.util.SortedMap
|   |-- java.util.Comparator comparator()
|   |-- java.lang.Object firstKey()
|   |-- java.lang.Object lastKey()
|   |-- java.util.SortedMap headMap(java.lang.Object)
|   |-- java.util.SortedMap tailMap(java.lang.Object)
|   |-- java.util.SortedMap subMap(java.lang.Object, java.lang.Object)
|-- java.util.SortedSet
|   |-- java.util.Comparator comparator()
|   |-- java.lang.Object first()
|   |-- java.util.SortedSet headSet(java.lang.Object)
|   |-- java.lang.Object last()
|   |-- java.util.SortedSet subSet(java.lang.Object, java.lang.Object)
|   |-- java.util.SortedSet tailSet(java.lang.Object)
|-- java.util.SubList
|   |-- java.lang.Object set(int, java.lang.Object)
|   |-- java.lang.Object get(int)
|   |-- int size()
|   |-- void add(int, java.lang.Object)
|   |-- java.lang.Object remove(int)
|   |-- boolean addAll(java.util.Collection)
|   |-- boolean addAll(int, java.util.Collection)
|   |-- java.util.Iterator iterator()
|   |-- java.util.ListIterator listIterator(int)
|   |-- java.util.List subList(int, int)
|-- java.util.TreeMap
|   |-- int size()
|   |-- boolean containsKey(java.lang.Object)
|   |-- boolean containsValue(java.lang.Object)
|   |-- java.lang.Object get(java.lang.Object)
|   |-- java.util.Comparator comparator()
|   |-- java.lang.Object firstKey()
|   |-- java.lang.Object lastKey()
|   |-- void putAll(java.util.Map)
|   |-- java.lang.Object put(java.lang.Object, java.lang.Object)
|   |-- java.lang.Object remove(java.lang.Object)
|   |-- void clear()
|   |-- java.lang.Object clone()
|   |-- java.util.Map$Entry firstEntry()
|   |-- java.util.Map$Entry lastEntry()
|   |-- java.util.Map$Entry pollFirstEntry()
|   |-- java.util.Map$Entry pollLastEntry()
|   |-- java.util.Map$Entry lowerEntry(java.lang.Object)
|   |-- java.lang.Object lowerKey(java.lang.Object)
|   |-- java.util.Map$Entry floorEntry(java.lang.Object)
|   |-- java.lang.Object floorKey(java.lang.Object)
|   |-- java.util.Map$Entry ceilingEntry(java.lang.Object)
|   |-- java.lang.Object ceilingKey(java.lang.Object)
|   |-- java.util.Map$Entry higherEntry(java.lang.Object)
|   |-- java.lang.Object higherKey(java.lang.Object)
|   |-- java.util.Set keySet()
|   |-- java.util.NavigableSet navigableKeySet()
|   |-- java.util.NavigableSet descendingKeySet()
|   |-- java.util.Collection values()
|   |-- java.util.Set entrySet()
|   |-- java.util.NavigableMap descendingMap()
|   |-- java.util.NavigableMap subMap(java.lang.Object, boolean, java.lang.Object, boolean)
|   |-- java.util.NavigableMap headMap(java.lang.Object, boolean)
|   |-- java.util.NavigableMap tailMap(java.lang.Object, boolean)
|   |-- java.util.SortedMap subMap(java.lang.Object, java.lang.Object)
|   |-- java.util.SortedMap headMap(java.lang.Object)
|   |-- java.util.SortedMap tailMap(java.lang.Object)
|-- java.util.TreeSet
|   |-- java.util.Iterator iterator()
|   |-- java.util.Iterator descendingIterator()
|   |-- java.util.NavigableSet descendingSet()
|   |-- int size()
|   |-- boolean isEmpty()
|   |-- boolean contains(java.lang.Object)
|   |-- boolean add(java.lang.Object)
|   |-- boolean remove(java.lang.Object)
|   |-- void clear()
|   |-- boolean addAll(java.util.Collection)
|   |-- java.util.NavigableSet subSet(java.lang.Object, boolean, java.lang.Object, boolean)
|   |-- java.util.NavigableSet headSet(java.lang.Object, boolean)
|   |-- java.util.NavigableSet tailSet(java.lang.Object, boolean)
|   |-- java.util.SortedSet subSet(java.lang.Object, java.lang.Object)
|   |-- java.util.SortedSet headSet(java.lang.Object)
|   |-- java.util.SortedSet tailSet(java.lang.Object)
|   |-- java.util.Comparator comparator()
|   |-- java.lang.Object first()
|   |-- java.lang.Object last()
|   |-- java.lang.Object lower(java.lang.Object)
|   |-- java.lang.Object floor(java.lang.Object)
|   |-- java.lang.Object ceiling(java.lang.Object)
|   |-- java.lang.Object higher(java.lang.Object)
|   |-- java.lang.Object pollFirst()
|   |-- java.lang.Object pollLast()
|   |-- java.lang.Object clone()
|-- java.util.Vector
|   |-- void copyInto(java.lang.Object[])
|   |-- void trimToSize()
|   |-- void ensureCapacity(int)
|   |-- void setSize(int)
|   |-- int capacity()
|   |-- int size()
|   |-- boolean isEmpty()
|   |-- java.util.Enumeration elements()
|   |-- boolean contains(java.lang.Object)
|   |-- int indexOf(java.lang.Object)
|   |-- int indexOf(java.lang.Object, int)
|   |-- int lastIndexOf(java.lang.Object)
|   |-- int lastIndexOf(java.lang.Object, int)
|   |-- java.lang.Object elementAt(int)
|   |-- java.lang.Object firstElement()
|   |-- java.lang.Object lastElement()
|   |-- void setElementAt(java.lang.Object, int)
|   |-- void removeElementAt(int)
|   |-- void insertElementAt(java.lang.Object, int)
|   |-- void addElement(java.lang.Object)
|   |-- boolean removeElement(java.lang.Object)
|   |-- void removeAllElements()
|   |-- java.lang.Object clone()
|   |-- java.lang.Object[] toArray()
|   |-- java.lang.Object[] toArray(java.lang.Object[])
|   |-- java.lang.Object get(int)
|   |-- java.lang.Object set(int, java.lang.Object)
|   |-- boolean add(java.lang.Object)
|   |-- boolean remove(java.lang.Object)
|   |-- void add(int, java.lang.Object)
|   |-- java.lang.Object remove(int)
|   |-- void clear()
|   |-- boolean containsAll(java.util.Collection)
|   |-- boolean addAll(java.util.Collection)
|   |-- boolean removeAll(java.util.Collection)
|   |-- boolean retainAll(java.util.Collection)
|   |-- boolean addAll(int, java.util.Collection)
|   |-- boolean equals(java.lang.Object)
|   |-- int hashCode()
|   |-- java.lang.String toString()
|   |-- java.util.List subList(int, int)
|   |-- java.util.ListIterator listIterator(int)
|   |-- java.util.ListIterator listIterator()
|   |-- java.util.Iterator iterator()